package com.flycent.hqhs.util;

import android.annotation.SuppressLint;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author fbl
 *   时间工具类
 */
@SuppressLint("SimpleDateFormat") 
public class DateTimeUtil {
	
	/**
	 * 将服务器获得的时间转化为 "yyyy-MM-dd HH:mm:ss" 格式
	 * @param date
	 * @return string  "yyyy-MM-dd HH:mm:ss" 格式时间 
	 */
	public static String getDateTime(Long date){
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return dateFormat.format(parseDate(date));
	}
	
	/**
	 * @param date
	 * @return  
	 */
	public static String getDateTime1(Long date){
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd");
		return dateFormat.format(parseDate(date));
	}
	
	
	/**
	 * 获取两个日期的时间差
	 */
	@SuppressLint("SimpleDateFormat") 
	public static int getTimeInterval(long date){
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String  s1 = dateFormat.format(parseDate(date));
		String  s2 = dateFormat.format(parseDate(System.currentTimeMillis()));
		System.out.println("dateFormat"+dateFormat.format(parseDate(date)));
		int interval = 0;
		try{
			Date currentTime = dateFormat.parse(s2);          //new Date();   // 获取现在的时间
			Date beginTime = dateFormat.parse(s1);
			interval = (int) ((beginTime.getTime() - currentTime.getTime()) / (1000));// 时间差 单位秒
		} catch (ParseException e){
			e.printStackTrace();
		}
		return interval;
	}
	
	/**
	 * 当前时间毫秒转为Date
	 * @param l
	 * @return 日期  Date
	 */
	public static Date parseDate(Long l){
		Date date = new Date();
		date.setTime(l);
		return date;
	}
}
